<?php

class SiteController extends BackEndController
{
	public $layout='//layouts/column1';

	/**
	 * Declares class-based actions.
	 */
	public function actions()
	{
		return array(
			// captcha action renders the CAPTCHA image displayed on the contact page
			'captcha'=>array(
				'class'=>'CCaptchaAction',
				'backColor'=>0xFFFFFF,
			),
			// page action renders "static" pages stored under 'protected/views/site/pages'
			// They can be accessed via: index.php?r=site/page&view=FileName
			'page'=>array(
				'class'=>'CViewAction',
			),
		);
	}
	public function actionIndex()
	{
		/*$this->render('index',array('model'=>$model));*/
		if (isset($model))
			$this->render('index',array('model'=>$model));
		else 
			$this->render('index');
	}
	public function actionConfig()
	{
		$file = Yii::app()->basePath.'/config/siteconfig.php';
		$config = require($file);
		$config = $config['params'];
		if(isset($_POST) && count(array_filter($_POST))!=0){
			if(count($config)==count(array_filter($_POST))){
				$content = "<?php"."\r\n";
				$content .= "return array("."\r\n";
				$content .= "\t"."'params'=>array("."\r\n";
				foreach ($_POST as $key => $value){
					$content .= "\t\t"."'".$key."'=>'".$value."',"."\r\n";
				}
				$content .= "\t"."),"."\r\n";
				$content .= ");"."\r\n";
				file_put_contents($file, $content);
				$config = $_POST;
				Yii::app()->user->setFlash('success','Успешно сохраненно');
			} else {
				Yii::app()->user->setFlash('error','Все поля должны быть заполненны');
			}
		}
		$legend = array('adminEmail'=>'Почта админа',
				'history'=>'К-во новостей в правом блоке',
				'free'=>'Бесплатных документов',
				'rk_login'=>'Логин для Робокассы',
				'rk_p1'=>'Пароль 1 для Робокассы',
				'rk_p2'=>'Пароль 2 для Робокассы'
		);
		$this->render('config', array('model'=>$config, 'legend'=>$legend));
	}
	/**
	 * This is the action to handle external exceptions.
	 */
	public function actionError()
	{
	    if($error=Yii::app()->errorHandler->error)
	    {
	    	if(Yii::app()->request->isAjaxRequest)
	    		echo $error['message'];
	    	else
	        	$this->render('error', $error);
	    }
	}

	/**
	 * Displays the contact page
	 */
	public function actionContact()
	{
		$model=new ContactForm;
		if(isset($_POST['ContactForm']))
		{
			$model->attributes=$_POST['ContactForm'];
			if($model->validate())
			{
				$headers="From: {$model->email}\r\nReply-To: {$model->email}";
				mail(Yii::app()->params['adminEmail'],$model->subject,$model->body,$headers);
				Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
				$this->refresh();
			}
		}
		$this->render('contact',array('model'=>$model));
	}

	/**
	 * Displays the login page
	 */
	public function actionLogin()
	{
		if (Yii::app()->user->isGuest){
			$model=new LoginForm;
			$this->layout='login';
			// if it is ajax validation request
			if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
			{
				echo CActiveForm::validate($model);
				Yii::app()->end();
			}
	
			// collect user input data
			if(isset($_POST['LoginForm']))
			{
				$model->attributes=$_POST['LoginForm'];
				// validate user input and redirect to the previous page if valid
				if($model->validate() && $model->login())
					$this->redirect(Yii::app()->user->returnUrl);
			}
			$this->render('login',array('model'=>$model));
		} else {
			echo'fuck';
			exit;
			//$this->redirect(Yii::app()->homeUrl);
		}
	}


	/**
	 * Logs out the current user and redirect to homepage.
	 */
	public function actionLogout()
	{
		Yii::app()->user->logout();
		$this->redirect(Yii::app()->homeUrl);
	}
}